package com.legendshop.openportal.sdk.model.constants;

/**
 * @author jzh
 * @version 1.0.0
 * @title ApiPathConstants
 * @date 2024/7/8 15:02
 * @description：
 */
public interface ApiPathConstants {

    // ------------------- 认证

    /**
     * 获取token
     */
    String GET_AUTH_TOKEN = "/portal/login/getToken";


    // ------------------- 地址

    /**
     * 获取一级地址
     */
    String GET_PROVINCE = "/open/v2/area/getProvince";

    /**
     * 获取二级地址
     */
    String GET_CITY = "/open/v2/area/getCity";

    /**
     * 获取三级地址
     */
    String GET_AREA = "/open/v2/area/getArea";

    /**
     * 获取四级地址
     */
    String GET_TOWN = "/open/v2/area/getTown";

    /**
     * 验证地址有效性
     */
    String CHECK_AREA = "/open/v2/area/checkArea";

    /**
     * 智能识别地址
     */
    String ADDRESS_PARSE = "/open/v2/area/addressParse";


    // ------------------- 商品

    /**
     * 商品池分页查询
     */
    String QUERY_PROD_PAGE = "/open/v2/product/queryProdPage";

    /**
     * 商品列表分页查询
     */
    String QUERY_PROD_LIST_PAGE = "/open/v2/product/queryProdListPage";

    /**
     * 商品类目分页查询
     */
    String QUERY_CATEGORY_PAGE = "/open/v2/product/queryCategoryPage";

    /**
     * 平台全局类目分页查询
     */
    String QUERY_GLOBAL_CATEGORY_PAGE = "/open/v2/product/queryGlobalCategoryPage";

    /**
     * 获取商品详情
     */
    String PROD_DETAIL = "/open/v2/product/getDetail";

    /**
     * 查询商品价格
     */
    String QUERY_PROD_PRICE = "/open/v2/product/queryProdPrice";


    /**
     * 查询商品库存
     */
    String QUERY_PROD_STOCK = "/open/v2/product/queryProdStock";

    /**
     * 查询商品履约承诺
     */
    String QUERY_PROD_PROMISE = "/open/v2/order/getPromiseInfo";

    /**
     * 查询商品最小起订量
     */
    String QUERY_PROD_START_SALE_AMOUNT = "/open/v2/product/queryProdStartSaleAmount";

    /**
     * 查询商品状态
     */
    String QUERY_PROD_STATUS = "/open/v2/product/queryProdStatus";

    /**
     * 校验商品可售性
     */
    String CHECK_PROD_SALE_STATE_AND_STOCK = "/open/v2/product/checkSkuSaleStateAndStock";


    // ------------------- 订单


    /**
     * 获取运费
     */
    String GET_FREIGHT = "/open/v2/order/getFreight";

    /**
     * 提交订单
     */
    String SUBMIT_ORDER = "/open/v2/order/submitOrder";


    /**
     * 提交虚拟商品的订单
     */
    String SUBMIT_VIRTUAL_ORDER = "/open/v2/virtualOrder/submitVirtualOrder";

    /**
     * 获取虚拟商品模版
     */
    String GET_PRODUCT_TEMPLATE = "/open/v2/product/getProductTemplate";

    /**
     * 确认订单支付
     */
    String CONFIRM_ORDER = "/open/v2/order/confirmOrder";

    /**
     * 批量检查订单是否可取消
     */
    String BATCH_CHECK_CANCEL_ORDER = "/open/v2/order/batchCheckCancel";

    /**
     * 取消订单
     */
    String CANCEL_ORDER = "/open/v2/order/cancelOrder";

    /**
     * 订单物流查询
     */
    String ORDER_TRACK = "/open/v2/order/orderTrack";

    /**
     * 订单分页
     */
    String ORDER_PAGE = "/open/v2/order/page";

    /**
     * 确认订单收货
     */
    String CONFIRM_RECEIVED = "/open/v2/order/confirmReceived";

    /**
     * 订单详情查询
     */
    String ORDER_DETAIL = "/open/v2/order/orderDetail";


    // ------------------- 售后

    /**
     * 售后申请前查询
     */
    String AFS_APPLY = "/open/v2/afterSale/apply";

    /**
     * 售后申请提交
     */
    String AFS_APPLY_SUBMIT = "/open/v2/afterSale/applySubmit";

    /**
     * 售后取消
     */
    String AFS_CANCEL = "/open/v2/afterSale/cancel";

    /**
     * 填写退货单号
     */
    String AFS_EXPRESS_INFO = "/open/v2/afterSale/expressInfo";

    /**
     * 获取售后信息
     */
    String AFS_INFO = "/open/v2/afterSale/getAfsInfo";

    /**
     * 获取售后状态
     */
    String AFS_STATUS = "/open/v2/afterSale/getAfsStatus";

    // ------------------- 消息

    /**
     * 获取消息通知
     */
    String GET_MESSAGE = "/open/v2/message/get";

    /**
     * 删除消息通知
     */
    String DEL_MESSAGE = "/open/v2/message/del";



}
